﻿#region Using

using Common.Base;

using GameLogic.External;

using ServerApplication.Networking;

#endregion

namespace ServerApplication.Interfaces
{
    public interface INetworkToCore
    {
        Result RegisterForMatch(ServerPlayer player);

        Result CancelRegistration(ServerPlayer player);

        Result Execute(ICommand cmd);

        Result PauseGame(ServerPlayer player);

        Result ResumeGame(ServerPlayer player);

        Result QuitGame(ServerPlayer player);

        Result MarkReady(ServerPlayer player);
    }
}